#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>
//#include <stdlib.h>

//#define row 3 
//#define col 5 
//
//int main()
//{
//	int** arr = NULL;
//	arr = (int**)malloc(sizeof(int*));
//	int i = 0, j = 0;
//	for (i = 0; i < row; i++)
//	{
//		arr[i] = (int*)malloc(sizeof(int) * col);
//	}
//
//	for (i = 0; i < row; i++)
//	{
//		for (j = 0; j < 5; j++)
//		{
//			arr[i][j] = i;
//		}
//	}
//
//	for (i = 0; i < row; i++)
//	{
//		for (j = 0; j < col; j++)
//		{
//			printf("%d ", arr[i][j]);
//		}
//		printf("\n");
//	}
//
//	return 0;
//}

//int main()
//{
//	int* p = (int*)malloc(sizeof(int) * 5);
//	int i = 0;
//	if (p == NULL)
//	{
//		return 1;
//	}
//
//	int* p2 = (int*)calloc(5, sizeof(int));
//	if (p2 == NULL)
//	{
//		return 1;
//	}
//
//	int* p3 = (int*)realloc(p, sizeof(int) * 10);
//	if (p3 == NULL)
//	{
//		return 1;
//	}
//
//	free(p);
//	p = NULL;
//
//	free(p2);
//	p2 = NULL;
//
//	free(p3);
//	p3 = NULL;
//
//	return 0;
//}

//#include <stdio.h>
//#include <stdlib.h>
//
//int main()
//{
//	FILE* pf = fopen("test.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen()");
//		return 1;
//	}
//
//	int i = 0;
//	for (i = 'a'; i <= 'z'; i++)
//	{
//		fputc(i, pf);
//	}
//
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}
//
//#include <stdio.h>
//
//int main()
//{
//	FILE* fr = fopen("data.txt", "r");
//	if (fr == NULL)
//	{
//		perror("fopen read");
//		return 1;
//	}
//	FILE* fw = fopen("data_copy.txt", "w");
//	if (fw == NULL)
//	{
//		perror("fopen write");
//		return 1;
//	}
//
//	char ch = 0;
//	while ((ch = fgetc(fr)) != EOF)
//	{
//		fputc(ch, fw);
//	}
//
//	fclose(fr);
//	fr = NULL;
//
//	fclose(fw);
//	fw = NULL;
//
//	return 0;
//}

//#include <stdio.h>
//
//int main()
//{
//	FILE* pf = fopen("test.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen write");
//		return 1;
//	}
//
//	char ch = 0;
//	for (ch = 'a'; ch <= 'z'; ch++)
//	{
//		fputc(ch, pf);
//	}
//	fputs("hello world", pf);
//
//	fclose(pf);
//	pf = NULL;
//
//	return 0;
//}

#include <stdio.h>

int main()
{
	FILE* pf = fopen("test.txt", "r");
	if (pf == NULL)
	{
		perror("fopen write");
		return 1;
	}

	char arr[20];
	int ch;
	ch = fgetc(pf);
	printf("%c\n", ch);

	fgets(arr, 20, pf);
	printf("%s\n", arr);

	fclose(pf);
	pf = NULL;

	return 0;
}